# coding:utf-8
# name ：YuFuXiao
# date : 2018-9-XX
from flask import Flask
from app.models.book import db
from flask_login import LoginManager

login_manager = LoginManager()


def create_app():
    app = Flask(__name__)   #这里也可以指定路径static_folder和url：static_url_path
    #__name__有什么作用
    #为什么app找到了目录下面的static文件夹，
    # 我们也能够通过/static/filename访问静态文件？
    #static_folder='static',  默认会加载static文件里面的内容
    app.config.from_object('app.secure')
    app.config.from_object('app.setting')
    registe_blueprint(app)

    login_manager.init_app(app)
    login_manager.login_view = 'web.login'
    login_manager.login_message = '请先登录或注册'

    with app.app_context():
        db.init_app(app)   #接上电
        db.create_all()    #同步到数据库中    app=app：用app这个核心对象去创建表
    return app

def registe_blueprint(app):
    from app.web import web
    app.register_blueprint(web)


















